package process;

import data.Seed;
import data.TermCollection;
import data.TokenCounter;
import java.util.ArrayList;

/**
 * IndexGenerator berfungsi untuk mengeksekusi term collection process dengan
 * memanfaatkan multi threading dari kelas DocumentStatisticReader
 * @author Muqtafi Akhmad
 */
public abstract class IndexGenerator {
    /**
     * melakukan pembacaan koleksi dokumen
     * @param rootSeed seed root
     * @param seedFilter filter 
     * @param passedTokenCounter token counter dari seluruh dokumen
     * @return koleksi term 
     */
    public abstract TermCollection doGenerateIndex(Seed rootSeed, ArrayList<String> seedFilter, TokenCounter passedTokenCounter);
}
